package dssd.dao;

import java.util.Date;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;

import dssd.constantes.Constantes;
import dssd.modelo.Conductor;
import dssd.modelo.EvaluacionVial;
import dssd.modelo.ExamenManejo;
import dssd.modelo.Licencia;
import dssd.modelo.Solicitud;
import dssd.modelo.SolicitudAlta;
import dssd.modelo.SolicitudRenovacion;
import dssd.modelo.Usuario;

public class LicenciasDao extends AbstractDao {

	public List<SolicitudRenovacion> verSolicitudesPendientes(){
		return this.getAll(SolicitudRenovacion.class);
	}
	
	public List<SolicitudAlta> verSolicitudesAltaPendientes(){
		/**DetachedCriteria criteria = DetachedCriteria.forClass(SolicitudAlta.class);
		criteria.createAlias("licencia", "licencia");
		criteria.add(Restrictions.isNull("licencia"));
		criteria.createAlias("examenManejo", "examenManejo");
		criteria.add(Restrictions.isNull("examenManejo"));
		criteria.add(Restrictions.eq("examenMedico", Constantes.HABILITADO));*/
//		List<SolicitudAlta> solicitudes = super.search(criteria);
		return this.getAll(SolicitudAlta.class);
	}

	public Solicitud actualizarSolicitud(Solicitud solicitud) {
		return (Solicitud) this.update(solicitud);
	}

	public Solicitud guardar(Solicitud solicitud) {
		return (Solicitud)this.save(solicitud);	
	}
}
